package com.easygem.front.service;

import com.easygem.common.error.SystemException;
import com.easygem.common.model.front.Blacklist;
import com.easygem.common.vo.front.BlacklistVo;
import com.easygem.common.vo.system.PageVO;
import com.easygem.front.mapper.BlackListMapper;
import com.easygem.front.service.base.IBaseService;

import java.util.List;

/**
 * @author 肖智
 * @version 1.0
 * @Description TODO
 * @date 2025/1/2
 */
public interface BlackListService extends IBaseService<BlackListMapper, Blacklist,Integer> {
    Integer addBlackList(Blacklist blacklist);
    PageVO<Blacklist> findList(Integer pageNum, Integer pageSize, BlacklistVo blacklistVo);
    /**
     * 添加黑名单
     * @param blacklistVo 对象
     */
    void add(BlacklistVo blacklistVo);
    /**
     * 删除通知
     * @param id
     */
    void delete(String id) throws SystemException;

    /**
     * 根据id集合多个删除
     * @param blacklistIds id集合
     * @return
     */
    int delByBlacklistIds(String[] blacklistIds);

    /**
     * 通过条件查出黑名单数据,用于导出
     * @return
     */

    List<Blacklist> findByBlacklistAll(BlacklistVo blacklistVo);

    /**
     * 批量删除
     * @return
     */
    int delBlacklistIds(BlacklistVo blacklistVo);

    int importBlacklist(List<BlacklistVo> blacklists,String accountName);
}
